const mime = require('mime');
const path = require('path');
const fs = require('fs');

function static(filepath) {
    return function (req, res, next) {
        let file = path.join(filepath, req.path);
        fs.stat(file, function (err, statObj) {
            if (err) {
                return next(); // 可以决定是否向下执行
            }
            if (statObj.isFile()) { // 如果自己能处理就自己处理
                res.setHeader('Content-Type', mime.types[path] + ';charset=utf-8')
                fs.createReadStream(file).pipe(res);
            } else {
                next(); // 要么就去查找 目录下的index.html,如果在没有就不处理了
            }
        })
    }
}

// http总结一下 koa实现原理

module.exports = static